//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import javax.swing.JButton;
//import javax.swing.JFrame;
//import javax.swing.JPanel;
//import javax.swing.JTextField;
//import java.util.Stack;
//
//public class CalculatorExample {
//    private Stack<String> stack;
//    private JTextField textField;
//
//    public CalculatorExample() {
//        stack = new Stack<>();
//
//        JFrame frame = new JFrame("Calculator");
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.setSize(300, 200);
//
//        JPanel panel = new JPanel();
//
//        textField = new JTextField(10);
//        panel.add(textField);
//
//        JButton button1 = new JButton("1");
//        button1.addActionListener(new ActionListener() {
//            public void actionPerformed(ActionEvent e) {
//                stack.push("1");
//                updateTextField();
//            }
//        });
//        panel.add(button1);
//
//        JButton button2 = new JButton("2");
//        button2.addActionListener(new ActionListener() {
//            public void actionPerformed(ActionEvent e) {
//                stack.push("2");
//                updateTextField();
//            }
//        });
//        panel.add(button2);
//
//        JButton backButton = new JButton("Back");
//        backButton.addActionListener(new ActionListener() {
//            public void actionPerformed(ActionEvent e) {
//                if (!stack.isEmpty()) {
//                    stack.pop();
//                    updateTextField();
//                }
//            }
//        });
//        panel.add(backButton);
//
//        frame.add(panel);
//        frame.setVisible(true);
//    }
//
//    private void updateTextField() {
//        StringBuilder sb = new StringBuilder();
//        for (String s : stack) {
//            sb.append(s);
//        }
//        textField.setText(sb.toString());
//    }
//
//    public static void main(String[] args) {
//        new CalculatorExample();
//    }
//}
